/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Modelo;

import java.sql.Connection;
import java.util.ArrayList;
import java.sql.ResultSet;
import java.sql.Statement;

/**
 *
 * @author PeÑa
 */
public class ProductoBD {

    static Connection con;
    static Statement st;
    static ResultSet resultado;

    public static boolean insertarProducto(Producto prod) {
        try {
            con = Conexion.getConexion();
            st = con.createStatement();
            String nombre = prod.getNombre();
           int idCategoria = prod.getIdCategoria();
            double precio = prod.getPrecio();
             String sql = "insert into productos(nombre,id_categoria, precio)values('"
                    + nombre + "', '" + idCategoria
                    + "'," + precio+  "');";
            st.executeUpdate(sql);
        } catch (Exception e) {
            return false;
        }

        return true;
    }

    public static ArrayList<Producto> obtenerProductos() {
        ArrayList<Producto> lista = new ArrayList<Producto>();;

        try {
            con = Conexion.getConexion();
            st = con.createStatement();
            resultado = st.executeQuery("select * from productos");
            while (resultado.next()) {
                Producto prod = new Producto();
                prod.setId(resultado.getInt("id_producto"));
                prod.setNombre(resultado.getString("nombre"));
                prod.setPrecio(resultado.getDouble("precio"));
                prod.setIdCategoria(resultado.getInt("id_categoria"));
                lista.add(prod);
            }
        } catch (Exception ex) {
        }

        return lista;
    }

    public static Producto obtenerProducto(int id) {
        Producto prod ;
        ArrayList<Producto> lista = obtenerProductos();

        for (int i = 0; i < lista.size(); i++) {
            prod = lista.get(i);
            if (id == prod.getId()) {
                return prod;
            }
        }
        return null;
    }

   

    public static ArrayList<Producto> obtenerProductos(int idCategoria) {
        ArrayList<Producto> lista = new ArrayList();
        ArrayList<Producto> lista2 = obtenerProductos();
        Producto prod ;
        for (int i = 0; i < lista2.size(); i++) {
            prod = lista2.get(i);
            if (idCategoria == prod.getIdCategoria()) {
                lista.add(prod);
            }
        }
        return lista;
    }
}
